public class BitOperate{
        public static void main(String []args){
		int i=123;
		int j=45;
            	OutBitInt("i   ",i);
            	OutBitInt("~i  ",~i);
            	OutBitInt("-i  ",-i);
            	OutBitInt("j   ",j);
            	OutBitInt("i&j ", i&j);
            	OutBitInt("i|j ", i|j);        
		OutBitInt("i^j ", i^j);
		OutBitInt("i<<2", i<<2);
		OutBitInt("i>>2", i>>2);
	}
	static void OutBitInt(String str,int i){
		System.out.print(str+",int: "+i+" ,binary:");
        	System.out.print("     ");
		for(int j=31;j>=0;j--)
       			if(((1<<j)&i)!=0) System.out.print("1");
			else System.out.print("0");
		System.out.println();
	}
}